﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;

namespace QLChoDiaOc.Process
{
    class InsertInfo
    {
        QLChoDiaOcEntities m_entities = new QLChoDiaOcEntities();

        //public int InsertCTQCBao(string MaCTQCBao, string MaQCBao, string MaToBao)
        //{
        //    try
        //    {
        //        CT_QCBAO m_ctqcbao = new CT_QCBAO();
        //        m_ctqcbao.MaCTQCBao = MaCTQCBao;
        //        m_ctqcbao.MaQCBao = MaQCBao;
        //        m_ctqcbao.MaToBao = MaToBao;

        //        m_entities.AddToCT_QCBAO(m_ctqcbao);
        //        int i = m_entities.SaveChanges();
        //        if (i == 1)
        //        {
        //            MessageBox.Show("Insert thành công", "Thông Báo");
        //            return 1;
        //        }
        //        else
        //        {
        //            MessageBox.Show("Insert thất bại", "Thông Báo");
        //            return -1;
        //        }

        //    }
        //    catch (Exception ex)
        //    {
        //        MessageBox.Show(ex.Message, "Thông Báo");
        //        return -1;
        //    }
        //}

        #region Insert Đăng Nhập
        public int InsertDangNhapKhachHang(string TenDN)
        {
            try
            {
                DANGNHAP m_dangnhap = new DANGNHAP();
                m_dangnhap.TenDangNhap = TenDN;
                m_dangnhap.MatKhau = TenDN;
                m_dangnhap.DoiMatKhau = 0;

                m_entities.AddToDANGNHAPs(m_dangnhap);
                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Insert thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Insert thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }
        #endregion

        public int InsertDiaOc(string MaDiaOc, string MaKH, string MaLoaiDiaOc, string SoNha, string Duong, string Quan,
                                float DienTichDat, float DienTichSuDung, string ViTri, string HuongNha, string MoTa, string GiaBan, int TinhTrang)
        {
            //m_listDiaOc = m_entities.DIAOCs.ToList();
            try
            {
                DIAOC m_diaoc = new DIAOC();
                m_diaoc.MaDiaOc = MaDiaOc;
                m_diaoc.MaKH = MaKH;
                m_diaoc.MaLoaiDiaOc = MaLoaiDiaOc;
                m_diaoc.SoNha = SoNha;
                m_diaoc.Duong = Duong;
                m_diaoc.Quan = Quan;
                m_diaoc.DienTichDat = DienTichDat;
                m_diaoc.DienTichSuDung = DienTichSuDung;
                m_diaoc.ViTri = ViTri;
                m_diaoc.HuongNha = HuongNha;
                m_diaoc.MoTa = MoTa;
                m_diaoc.GiaBan = GiaBan;
                m_diaoc.TinhTrang = TinhTrang;

                //m_listDiaOc.Add(m_diaoc);
                m_entities.DIAOCs.AddObject(m_diaoc);
                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Insert Địa Ốc thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Insert Địa Ốc thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int InsertKhachHang(string MaKH, string HoTen, DateTime NgaySinh, string DiaChi, string Email, string SoDT)
        {
            //m_listKhachHang = m_entities.KHACHHANGs.ToList();
            try
            {
                KHACHHANG m_khachhang = new KHACHHANG();
                m_khachhang.MaKH = MaKH;
                m_khachhang.HoTen = HoTen;
                m_khachhang.NgaySinh = NgaySinh;
                m_khachhang.DiaChi = DiaChi;
                m_khachhang.Email = Email;
                m_khachhang.SoDT = SoDT;               

                m_entities.AddToKHACHHANGs(m_khachhang);
                //m_entities.KHACHHANGs.AddObject(m_khachhang);
                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Insert Khách Hàng thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Insert Khách Hàng thất bại", "Thông Báo");
                    return -1;
                }
                
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int InsertLoaiBang(string MaLoaiBang, string TenLoaiBang, int DonGia)
        {
            try
            {
                LOAIBANG m_loaibang = new LOAIBANG();
                m_loaibang.MaLoaiBang = MaLoaiBang;
                m_loaibang.TenLoaiBang = TenLoaiBang;
                m_loaibang.DonGia = DonGia;

                m_entities.AddToLOAIBANGs(m_loaibang);
                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Insert thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Insert thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int InsertLoaiDiaOc(string MaLoaiDiaOc, string TenLoaiDiaOc)
        {
            try
            {
                LOAIDIAOC m_loaidiaoc = new LOAIDIAOC();
                m_loaidiaoc.MaLoaiDiaOc = MaLoaiDiaOc;
                m_loaidiaoc.TenLoaiDiaOc = TenLoaiDiaOc;

                m_entities.AddToLOAIDIAOCs(m_loaidiaoc);
                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Insert thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Insert thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int InsertLoaiNhanVien(string MaLoaiNV, string TenLoaiNV)
        {
            try
            {
                LOAINHANVIEN m_loainhanvien = new LOAINHANVIEN();
                m_loainhanvien.MaLoaiNV = MaLoaiNV;
                m_loainhanvien.TenLoaiNV = TenLoaiNV;

                m_entities.AddToLOAINHANVIENs(m_loainhanvien);
                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Insert thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Insert thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int InsertNhanVien(string MaNhanVien, string HoTenNV, string MaLoaiNV)
        {
            try
            {
                NHANVIEN m_nhanvien = new NHANVIEN();
                m_nhanvien.MaNhanVien = MaNhanVien;
                m_nhanvien.HoTenNV = HoTenNV;
                m_nhanvien.MaLoaiNV = MaLoaiNV;

                m_entities.AddToNHANVIENs(m_nhanvien);
                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Insert thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Insert thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int InsertPhieuDangKy(string MaDangKy, string MaDiaOc, DateTime NgayDangKy, DateTime NgayHen, DateTime NgayChupAnh)
        {
            try
            {
                PHIEUDANGKY m_phieudangky = new PHIEUDANGKY();
                m_phieudangky.MaDangKy = MaDangKy;
                m_phieudangky.MaDiaOc = MaDiaOc;
                m_phieudangky.NgayDangKy = NgayDangKy;
                m_phieudangky.NgayHen = NgayHen;
                m_phieudangky.NgayChupAnh = NgayChupAnh;

                m_entities.AddToPHIEUDANGKies(m_phieudangky);
                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Insert Phiếu Đăng Ký thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Insert Phiếu Đăng Ký thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int InsertPhieuDangKy(string MaDangKy, string MaDiaOc, DateTime NgayDangKy, DateTime NgayHen)
        {
            try
            {
                PHIEUDANGKY m_phieudangky = new PHIEUDANGKY();
                m_phieudangky.MaDangKy = MaDangKy;
                m_phieudangky.MaDiaOc = MaDiaOc;
                m_phieudangky.NgayDangKy = NgayDangKy;
                m_phieudangky.NgayHen = NgayHen;

                m_entities.AddToPHIEUDANGKies(m_phieudangky);
                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Insert Phiếu Đăng Ký thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Insert Phiếu Đăng Ký thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int InsertPhieuDangKy(string MaDangKy, string MaDiaOc, DateTime NgayDangKy)
        {
            try
            {
                PHIEUDANGKY m_phieudangky = new PHIEUDANGKY();
                m_phieudangky.MaDangKy = MaDangKy;
                m_phieudangky.MaDiaOc = MaDiaOc;
                m_phieudangky.NgayDangKy = NgayDangKy;

                m_entities.AddToPHIEUDANGKies(m_phieudangky);
                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Insert Phiếu Đăng Ký thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Insert Phiếu Đăng Ký thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int InsertPhieuThu(string MaPhieuThu, string MaDangKy, DateTime NgayThu, int SoTien, DateTime NgayHetHan)
        {
            try
            {
                PHIEUTHU m_phieuthu = new PHIEUTHU();
                m_phieuthu.MaPhieuThu = MaPhieuThu;
                m_phieuthu.MaDangKy = MaDangKy;
                m_phieuthu.NgayThu = NgayThu;
                m_phieuthu.SoTien = SoTien;
                m_phieuthu.NgayHetHan = NgayHetHan;

                m_entities.AddToPHIEUTHUs(m_phieuthu);
                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Insert Phiếu Thu thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Insert Phiếu Thu thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int InsertQCBang(string MaQCBang, string MaDangKy, string MaLoaiBang, int ThanhTien, int TinhTrang)
        {
            try
            {
                QC_BANG m_qcbang = new QC_BANG();
                m_qcbang.MaQCBang = MaQCBang;
                m_qcbang.MaDangKy = MaDangKy;
                m_qcbang.MaLoaiBang = MaLoaiBang;
                m_qcbang.ThanhTien = ThanhTien;
                m_qcbang.TinhTrang = TinhTrang;

                m_entities.AddToQC_BANG(m_qcbang);
                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Insert QC Bảng thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Insert QC Bảng thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int InsertQCBao(string MaQCBao, string MaToBao, string MaDangKy, int CoHinhAnh, int ThanhTien, int TinhTrang, int SoKy, int KyBatDau)
        {
            try
            {
                QC_BAO m_qcbao = new QC_BAO();
                m_qcbao.MaQCBao = MaQCBao;
                m_qcbao.MaToBao = MaToBao;
                m_qcbao.MaDangKy = MaDangKy;
                m_qcbao.CoHinhAnh = CoHinhAnh;
                m_qcbao.ThanhTien = ThanhTien;
                m_qcbao.TinhTrang = TinhTrang;
                m_qcbao.SoKy = SoKy;
                m_qcbao.KyBatDau = KyBatDau;

                m_entities.AddToQC_BAO(m_qcbao);
                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Insert QC Báo thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Insert QC Báo thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int InsertQCToBuom(string MaQCToBuom, string MaDangKy, int SoLuong, int DonGia, int ThanhTien)
        {
            try
            {
                QC_TOBUOM m_qctobuom = new QC_TOBUOM();
                m_qctobuom.MaQCToBuom = MaQCToBuom;
                m_qctobuom.MaDangKy = MaDangKy;
                m_qctobuom.SoLuong = SoLuong;
                m_qctobuom.DonGia = DonGia;
                m_qctobuom.ThanhTien = ThanhTien;

                m_entities.AddToQC_TOBUOM(m_qctobuom);
                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Insert QC Tờ Bướm thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Insert QC Tờ Bướm thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int InsertToBao(string MaToBao, string TenToBao, string ThuPhatHanh, int DonGia)
        {
            try
            {
                TOBAO m_tobao = new TOBAO();
                m_tobao.MaToBao = MaToBao;
                m_tobao.TenToBao = TenToBao;
                m_tobao.ThuPhatHanh = ThuPhatHanh;
                m_tobao.DonGia = DonGia;

                m_entities.AddToTOBAOs(m_tobao);
                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Insert thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Insert thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }
    }
}
